//
//  SplitTableView.h
//  
//
//  Created by ET|冰琳 on 15/10/8.
//  Copyright © 2015年 . All rights reserved.
//

#import <UIKit/UIKit.h>
@class SplitTableView;

@protocol SplitTableViewDataSource <NSObject>

@optional
- (NSInteger)numberOfComponentsInsplitTableView:(nonnull SplitTableView *)splitTableView;

- (NSInteger)splitTableView:(nonnull SplitTableView *)splitTableView numberOfRowsInComponent:(NSInteger)component;
- (nonnull UITableViewCell *)splitTableView:(nonnull SplitTableView *)splitView CellInTableView:(nonnull UITableView *)tableView ForRow:(NSInteger)row forComponent:(NSInteger)component;


@end

@protocol SplitTableViewDelegate <NSObject>

@optional
- (CGFloat)splitTableView:(nonnull SplitTableView *)splitTableView widthForComponent:(NSInteger)component;
- (CGFloat)splitTableView:(nonnull SplitTableView *)splitTableView rowHeightForComponent:(NSInteger)component;
- ( void  )splitTableView:(nonnull SplitTableView *)splitTableView didSelectComponent:(NSInteger)component row:(NSInteger)row;

@end



@interface SplitTableView : UIView //UIPickerView

@property(nullable,nonatomic,weak) id<SplitTableViewDataSource> dataSource;
@property(nullable,nonatomic,weak) id<SplitTableViewDelegate>   delegate;


@property(nonatomic,readonly) NSInteger numberOfComponents;

- (void)reloadAllComponents;
- (void)reloadComponent:(NSInteger)component;


@end
